﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KL.Store.Core.Domain
{
    #region XmlImport

    public class XmlImport
    {
        public short XmlId { get; set; }
        public Boolean IsActive { get; set; }
        public string Description { get; set; }
        public string Url { get; set; }
        public Boolean InsertNewProduct { get; set; }
        public string CreateDate { get; set; }
        public int CreateUser { get; set; }
        public string UpdateDate { get; set; }
        public int UpdateUser { get; set; }
        public decimal ProfitRate { get; set; }
        public string DecimalPoint { get; set; }
        public short XmlIdForProductId { get; set; }
        public decimal LimitForFreeCargo { get; set; }
        public decimal CargoPrice { get; set; }
        public decimal Desi { get; set; }
        public decimal Amount { get; set; }
        public decimal AmountOnRoad { get; set; }
        public short DeliveryTime { get; set; }
        public decimal PriceLimit { get; set; }
        public decimal PriceToAdd { get; set; }
        public Boolean StkNameNotUpdate { get; set; }
        public Boolean ReInstallProductImg { get; set; }
        public Boolean ReloadDescription { get; set; }
        public decimal PriceToAddAll { get; set; }
    }

    #endregion

    #region XmlImportKey

    public class XmlImportKey
    {
        public short XmlId { get; set; }
        public string KeyXML { get; set; }
        public string KeyAttribute { get; set; }
        public string KeyValue { get; set; }
        public Boolean IsActive { get; set; }
        public string Description { get; set; }
        public string CreateDate { get; set; }
        public int CreateUser { get; set; }
        public DateTime UpdateDate { get; set; }
        public int UpdateUser { get; set; }
        public Boolean InsertNew { get; set; }
        public Boolean UpdateValue { get; set; }
    }

    #endregion

    #region XmlImportGroup

    public class XmlImportGroup
    {
        public short XmlId { get; set; }
        public string XmlGroup { get; set; }
        public int Id { get; set; }
        public int GroupId { get; set; }
        public Boolean IsActive { get; set; }
        public IList<XmlImportGroupAdd> XmlImportGroupAdds { get; set; }
        public decimal Desi { get; set; }
    }

    #endregion

    #region XmlImportBrand

    public class XmlImportBrand
    {
        public int Id { get; set; }
        public string Brand { get; set; }
        public int BrandId { get; set; }
        public Boolean IsActive { get; set; }
        public decimal ProfitRate { get; set; }
    }

    #endregion

    #region XmlImportGroupAdd

    public class XmlImportGroupAdd
    {
        public int CategoryId { get; set; }
    }

    #endregion

    #region Gama

    #region GamaXmlCategory
    public class GamaXmlCategory
    {
        public string active { get; set; }
        public string categoryCode { get; set; }
        public string parentCategoryCode { get; set; }
        public string desc { get; set; }
        public string languageCode { get; set; }
        public string name { get; set; }
    }
    #endregion

    #region GamaXmlBrand
    public class GamaXmlBrand
    {
        public string active { get; set; }
        public string brandCode { get; set; }
        public string brandName { get; set; }
        public string brandDesc { get; set; }
    }
    #endregion

    #region GamaXmlStockPrice
    public class GamaXmlStockPrice
    {
        public string productCode { get; set; }
        public string sellPrice { get; set; }
        public string sellCurrency { get; set; }
        public string buyPrice { get; set; }
        public string buyCurrency { get; set; }
        public string costPrice { get; set; }
        public string costCurrency { get; set; }
        public string marketPrice { get; set; }
        public string marketCurrency { get; set; }
        public string quantity { get; set; }
        public string productVariants { get; set; }
    }
    #endregion

    #region GamaXmlProductProperty
    public class GamaXmlProductProperty
    {
        public string productCode { get; set; }
        public string active { get; set; }
        public string propertyGroupCode { get; set; }
        public string propertyCode { get; set; }
        public string value { get; set; }
    }
    public class GamaXmlProductPropertyDetails
    {
    }

    #endregion

    #region GamaXmlProperty
    public class GamaXmlProperty
    {
        public string code { get; set; }
        public string active { get; set; }
        public string groupCode { get; set; }
        public string categoryCode { get; set; }
        public string languageCode { get; set; }
        public string name { get; set; }
        public string desc { get; set; }
    }
    #endregion

    #region GamaXmlPropertyGroup
    public class GamaXmlPropertyGroup
    {
        public string code { get; set; }
        public string active { get; set; }
        public string name { get; set; }
        public string languageCode { get; set; }
    }
    #endregion


    #endregion

    #region Aral Game XML Import
    public class AralXmlProducts
    {
        public string ProductNo { get; set; }
        public string ParentCategory { get; set; }
        public string Category { get; set; }
        public string SubCategory { get; set; }
        public string Attribute { get; set; }
        public string Brand { get; set; }
        public string ProductName { get; set; }
        public string Price { get; set; }
        public string Currency { get; set; }
        public string Tax { get; set; }
        public string Image { get; set; }
        public string Details { get; set; }
        public string Barcode { get; set; }
        public string Stock { get; set; }
        public string CategoryAddition { get; set; }
    }
    #endregion

}
